﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace GymMaster.View.Aluno
{
    public partial class FichaAvaliacao : System.Web.UI.Page
    {

        protected void populaAvaliacaoAtual()
        {
            ddlSexo.Enabled = false;
            txtPeso.Enabled = false;
            txtEstatura.Enabled = false;
            txtTorax.Enabled = false;
            txtAbdome.Enabled = false;
            txtQuadril.Enabled = false;
            txtAntBracoEsq.Enabled = false;
            txtAntBracoDir.Enabled = false;
            txtBracoEsq.Enabled = false;
            txtBracoDir.Enabled = false;
            txtCoxaEsq.Enabled = false;
            txtCoxaDir.Enabled = false;
            txtPanturrilhaEsq.Enabled = false;
            txtPanturrilhaDir.Enabled = false;
        }

        #region Metodos

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                GymMasterEntities contexto = new GymMasterEntities();
                //Sexo Aluno
                var sexoAluno = (from alu in contexto.USUARIO
                                join pes in contexto.PESSOA on alu.ID_PESSOA equals pes.ID_PESSOA
                                where alu.ATIVO == true &&
                                      alu.ID_PERFIL == ((from per in contexto.PERFIL where per.NOME == "Aluno" select per.ID_PERFIL).FirstOrDefault())
                                orderby alu.ID_PESSOA
                                select new { alu.ID_USUARIO, pes.SEXO }).Distinct();

                ddlSexoBusca.DataValueField = "ID_USUARIO";
                ddlSexoBusca.DataTextField = "SEXO";
                ddlSexoBusca.DataSource = sexoAluno;
                ddlSexoBusca.DataBind();

                //Nome Aluno
                var nomeAluno = from alu in contexto.USUARIO
                                join pes in contexto.PESSOA on alu.ID_PESSOA equals pes.ID_PESSOA
                                      where alu.ATIVO == true &&
                                            alu.ID_PERFIL == ((from per in contexto.PERFIL where per.NOME == "Aluno" select per.ID_PERFIL).FirstOrDefault())
                                      orderby alu.ID_PESSOA
                                select new { alu.ID_USUARIO, pes.NOME};

                ddlAlunoBusca.DataValueField = "ID_USUARIO";
                ddlAlunoBusca.DataTextField = "NOME";
                ddlAlunoBusca.DataSource = nomeAluno;
                ddlAlunoBusca.DataBind();

                //Matricula Aluno
                var matriculaAluno = from alu in contexto.USUARIO
                                join pes in contexto.PESSOA on alu.ID_PESSOA equals pes.ID_PESSOA
                                where alu.ATIVO == true &&
                                      alu.ID_PERFIL == ((from per in contexto.PERFIL where per.NOME == "Aluno" select per.ID_PERFIL).FirstOrDefault())
                                orderby alu.ID_PESSOA
                                select new { alu.ID_USUARIO, alu.MATRICULA };

                ddlMatriculaBusca.DataValueField = "ID_USUARIO";
                ddlMatriculaBusca.DataTextField = "MATRICULA";
                ddlMatriculaBusca.DataSource = matriculaAluno;
                ddlMatriculaBusca.DataBind();

            }


            switch (Request.QueryString["menu"])
            {
                case "Novo":
                    pnlConteudoInicio.Visible = false;
                    pnlTreinoMenu.Visible = true;
                    pnlConteudoAluno.Visible = false;
                    pnlConteudoHistorico.Visible = false;
                    pnlConteudoNovaAvaliacao.Visible = true;
                    return;
                case "Historico":
                    pnlConteudoInicio.Visible = false;
                    pnlTreinoMenu.Visible = true;
                    pnlConteudoAluno.Visible = false;
                    pnlConteudoHistorico.Visible = true;
                    pnlConteudoNovaAvaliacao.Visible = false;
                    return;
                case "Atual":
                    populaAvaliacaoAtual();
                    pnlConteudoInicio.Visible = false;
                    pnlTreinoMenu.Visible = true;
                    pnlConteudoAluno.Visible = false;
                    pnlConteudoHistorico.Visible = false;
                    pnlConteudoNovaAvaliacao.Visible = true;
                    return;
            }
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            pnlConteudoInicio.Visible = false;
            pnlTreinoMenu.Visible = true;
            pnlConteudoAluno.Visible = true;
            pnlConteudoHistorico.Visible = false;
            pnlConteudoNovaAvaliacao.Visible = false;
        }

        #endregion

    }
}